/**
 * @author: 團長
 * @date: 2013-9-17-上午9:44:28
 */
package net.loyintean.pearlshell.basedb.dao;

import java.util.List;

import net.loyintean.pearlshell.base.model.IResult;
import net.loyintean.pearlshell.basedb.dto.BaseDto;

/**
 * 执行批量操作的dao接口
 * 
 * @author 團長
 * @since 2013-9-17
 * @version 1.0.0
 */
public interface IBatchDao<T extends BaseDto> {

	/**
	 * 批量操作数据列表的方法。
	 * 
	 * @author 團長
	 * @since 2013-9-17
	 * @param dtoList
	 *            待更新的数据列表
	 * @param statementId
	 *            update语句的mybatis配置id
	 * @return 当操作成功时，将返回此次批量更新影响的数据行数，实际为dtoList的长度；否则将返回-1
	 */
	public IResult<Integer> updateDtoList(List<T> dtoList);

}
